Algunos juegos guardan el estado del juego con frecuencia. Cuando se trabaja con blockchain, esto puede ser costoso y generar mucha latencia. Esta guía aborda cómo superar estas limitaciones sin afectar la experiencia del usuario final ni incrementar innecesariamente sus gastos operativos.
TransactionQueuer
y sus herederos que provee el Unity SDK. Los TransactionQueuer
son altamente configurables y están diseñados para apoyar el desarrollo de juegos donde los jugadores realizan muchas acciones que modifican el estado. Por ejemplo, si su juego implica recolectar muchas monedas (o similar) como transacciones de bajo valor, probablemente quiera usar el PermissionedMinterTransactionQueuer
(si su función mint
tiene permisos, que es lo predeterminado, y está minteando desde un servidor) o el SequenceWalletTransactionQueuer
(si cualquiera puede mintear). Usando estos, puede poner en cola varias transacciones; estas transacciones se combinarán automáticamente si es posible (por ejemplo, en vez de tener ‘mint(amount: 5, tokenId: 11)’ y ‘mint(amount: 3, tokenId: 11)’, se combinarían en ‘mint(amount: 8, tokenId: 11)’). Luego, puede hacer que sus transacciones se envíen cada x segundos o cuando se realice una llamada a función, pero no antes de cada y segundos (esto se puede modificar para transacciones de alto valor), etc. Para aprender más sobre cómo trabajar con el TransactionQueuer
, consulte este documento.
Por último, debe verificar si sus transacciones fallan y manejar los errores de manera adecuada.